#ifndef DLL_SSE_H
#define DLL_SSE_H

#include "bbAddon.h"
#include <xmmintrin.h>


struct Float4;
BBAEXPint Float4Create();
BBAEXPvoid Float4Free( const int float4_ptr );

BBAEXPvoid Float4Set( const int float4_ptr, const float a, const float b, const float c, const float d );
BBAEXPfloat Float4Get( const int float4_ptr, const int index );

BBAEXPvoid Float4Add( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Sub( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Mul( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Div( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Min( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Max( const int float4_ptr0, const int float4_ptr1 );
BBAEXPvoid Float4Sqrt( const int float4_ptr );

#endif //DLL_SSE_H